package lanqiaobei2015;

public class _04立方变自身 {
    static int ans = 0;
    public static void main(String[] args) {
        /**
         * 观察下面的现象,某个数字的立方，按位累加仍然等于自身。
         * 1^3 = 1
         * 8^3 = 512 5+1+2=8
         * 17^3 = 4913 4+9+1+3=17
         * …
         * 请你计算包括1,8,17在内，符合这个性质的正整数一共有多少个？
         * 请填写该数字，不要填写任何多余的内容或说明性的文字。
         */

        for (int i = 1 ;i < 99 ; i++){
            int temp = i*i*i;
            int sum = sum(temp);
            if (sum == i) ans++;
        }
        System.out.println(ans);
    }

    private static int sum(int temp) {
        String x = temp + "";
        int sum = 0;
        for (int i = 0 ; i < x.length() ; i++){
            sum+=x.charAt(i)-'0';
        }
        return sum;
    }
}
